package com.suning.sawp.intf.mainpushnew;

import java.util.List;
import java.util.Map;

import com.suning.sawp.dto.common.QueryResult;
import com.suning.sawp.dto.common.ReturnMsg;
import com.suning.sawp.vo.mainpushnew.BiAreaTaskProgressVo;
import com.suning.sawp.vo.mainpushnew.BiHqTaskProgressVo;
import com.suning.sawp.vo.mainpushnew.BiModelProgressVo;

/**
 * 
 * 总部主推任务查看接口<br>
 *
 * @author 14060886 祝翔龙
 */
public interface MainPushTaskHqViewService {

    /**
     * 
     * 功能描述: 查询总部任务完成进度<br>
     *
     * @param hqTaskId
     * @return
     */
    ReturnMsg<BiHqTaskProgressVo> queryHqTaskProgress(Long hqTaskId);
    
    /**
     * 
     * 功能描述: 查询大区任务完成进度<br>
     *
     * @param hqTaskId
     * @param queryParam
     * @param pageParams
     * @return
     */
    ReturnMsg<QueryResult<BiAreaTaskProgressVo>> queryAreaTaskProgress(Long hqTaskId, String queryParam, Map<String, Integer> pageParams);
    
    /**
     * 
     * 功能描述: 查询款数完成进度<br>
     *
     * @param hqTaskId
     * @param disCode
     * @param pageParams
     * @return
     */
    ReturnMsg<List<BiModelProgressVo>> queryModelProgress(Long hqTaskId, String disCode);
    
    /**
     * 
     * 功能描述: 查询大区任务完成进度(导出)<br>
     *
     * @param hqTaskId
     * @return
     */
    List<BiAreaTaskProgressVo> queryAreaTaskProgress4Export(Long hqTaskId);
        
}
